﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace Main_Othello_Game
{
    public partial class FormMain : Form
    {
        #region 定数
        //各画面に割り振られている番号
        private const int MAINSCREEN = 1;
        private const int CONNECTSCREEN = 2;
        private const int PLAYSCREEN = 3;
        private const int RESULTSCREEN = 4;

        //ホスト
        private const int HOST = 1;
        //スレーブ
        private const int SLAVE = 2;
        #endregion

        public static int PlayerStatus;
        
        public int Stauts
        {
            set { PlayerStatus = value; }
            get { return PlayerStatus; }
        }

        public FormMain()
        {
            InitializeComponent();
        }
#region(プロパティ)

#endregion


#region(イベント処理)
        // メイン画面ロード処理
        /// <summary>
        /// オセロ(Othello)ロード処理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Main_Load(object sender, EventArgs e)
        {
            // ルール表示
            lblRuleContents.Text = "時間制限30秒です。\r\n対戦相手待機側が先行で白になります。";
            
        }

        // 対戦相手待機処理(Host)
        /// <summary>
        /// 対戦相手待機ボタンクリック処理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnHost_Click(object sender, EventArgs e)
        {
            //画面遷移(通信画面Host)
            PlayerStatus = HOST;
            Program.FormContainer.Change(CONNECTSCREEN);
        }

        // 対戦相手検索処理(Slave)
        /// <summary>
        /// 対戦相手検索ボタンクリック処理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSlave_Click(object sender, EventArgs e)
        {
            // 通信画面(Slave)を呼び出す
            PlayerStatus = SLAVE;
            Program.FormContainer.Change(CONNECTSCREEN);
        }
#endregion

        private void button1_Click(object sender, EventArgs e)
        {
            //ゲーム終了ボタン処理
            DialogResult msgresult = MessageBox.Show("ゲームを終了します。\r\nよろしいですか？",
                                                        "質問",
                                                        MessageBoxButtons.YesNo,
                                                        MessageBoxIcon.Question);
            // メッセージボックス「はい」押下処理
            if (msgresult == DialogResult.Yes)
            {
                Application.Exit();
            }
        }





    }
}
